#include "Element.h"
#include "Visitor.h"

Element::Element(){

}

Element::~Element(){

}

ConcreteElementA::ConcreteElementA(){

}

ConcreteElementA::~ConcreteElementA(){

}

void ConcreteElementA::Accept(Visitor* visitor){
	visitor->VisitConcreteElementA(this);
}

std::string ConcreteElementA::GetClassName(){
	return "ConcreteElementA";
}

void ConcreteElementA::OperationA(){

}

ConcreteElementB::ConcreteElementB(){

}

ConcreteElementB::~ConcreteElementB(){

}

void ConcreteElementB::Accept(Visitor* visitor){
	visitor->VisitConcreteElementB(this);
}

std::string ConcreteElementB::GetClassName(){
	return "ConcreteElementB:";
}

void ConcreteElementB::OperationB(){

}